#include<iostream>
using namespace std;

template <typename T>
void Swap(T& x, T& y)
{
    T temp = x;
    x = y;
    y = temp;
}

template<typename X, typename Y>
void func(const X& x, const Y& y)
{
    cout <<x << "  "<< y << endl;
}

template<typename T>
T Add(T x, T y)
{
    return x+y;
}

int main()
{
    //int a=19.0;
    //int b=1;
    //char x = 'a';
    //char y = 'b';
    //func(a,b);
    //func(x,y);
    //Swap(a,b);
    //Swap(x,y);
    //
    //cout<<x<<"  "<<y<<endl;
    //cout<<a<<"  "<<b<<endl;

    cout << Add(1,1)<<endl;

    return 0;
}
